# 需求：小明今年18岁了，他的身高是1.80米
# name = "小明"
# age = 18
# shengao = 1.80
# print(f"{name}小明今年{age}岁了，他的身高是{shengao}")
# 小明明年就19岁了
# print(f"小明明年就{age+1}岁了")
# age = int(input("请输入小明的年龄："))
# print(f"小明明年就{age+1}岁了")
#
# 需求：
# 提示用户输入用户姓名，并保存到变量中
# 提示用户输入用户年龄，保存到变量中，并转换成整数
# 提示用户输入用户身高，保存到变量中，并转换成浮点数
# 在控制台输出用户姓名、年龄、身高对应变量的数据类型
# 按照以下格式输出用户信息：“姓名:xxx 年龄:xxx 身高:xxx”
# 在控制台输出该用户5年之后的年龄，格式：“张三 5 年之后的年龄是 25”
# 在控制台输出该用户现在是否成年，格式：“张三是否成年：True”
# name = input("请输入姓名:")
# age = int(input("请输入年龄:"))
# height = float(input("请输入身高:"))
# print("姓名类型:",type(name))
# print("年龄类型:",type(age))
# print("身高类型:",type(height))
# print(f"姓名:{name}年龄：{age} 身高：{height}")
# print(f"{name}5 年之后的年龄是{age+5}")
# print(f"{name}是否成年：{age >= 18}")


# 需求：
# 提示用户输入用户姓名，并保存到变量中
# 提示用户输入用户年龄，保存到变量中，并转换成整数
# 提示用户输入用户身高，保存到变量中，并转换成浮点数
# 在控制台输出用户姓名、年龄、身高对应变量的数据类型
# 按照以下格式输出用户信息：“姓名:xxx 年龄:xxx 身高:xxx”
# 在控制台输出该用户5年之后的年龄，格式：“张三 5 年之后的年龄是 25”
# 在控制台输出该用户现在是否成年，格式：“张三是否成年：True”


# # 提示用户输入用户姓名，并保存到变量中
# name = input("请输入用户名称：")
# # 提示用户输入用户年龄，保存到变量中，并转换成整数
# age = int(input("请输入用户年龄："))
# # 提示用户输入用户身高，保存到变量中，并转换成浮点数
# height = float(input("请输入用户身高："))
# # 在控制台输出用户姓名对应变量的数据类型
# print("姓名类型", type(name))
# # 在控制台输出用户年龄对应变量的数据类型
# print("年龄类型", type(age))
# # 在控制台输出用户身高对应变量的数据类型
# print("身高类型", type(height))
# # 按照指定格式输出用户信息：“姓名:xxx 年龄:xxx 身高:xxx”
# print(f"姓名：{name} 年龄：{age} 身高：{height}")
# # 在控制台输出该用户5年之后的年龄，格式：“张三 5 年之后的年龄是 25”
# print(f"{name} 5 年之后的年龄是 {age + 5}")
# # 在控制台输出该用户现在是否成年，格式：“张三是否成年：True”
# print(f"{name}是否成年：{age >= 18}")


# # 0.导入随机数包【导包必须放在代码最上方】，用于生成电脑的随机出拳数字
# import random
# # 1.定义变量（角色）
# # 提示用户输入出拳的数字（1代表石头，2代表剪刀，3代表布），并转换为整数类型
# player = int(input("请输入出拳的数字（1/2/3）："))
# # 让电脑随机生成1到3之间的整数，作为电脑的出拳数字
# computer = random.randint(1, 3)
# # 2.出拳判断(条件：player的数字和computer的数字是否一致)
# # 条件1：人赢了的各种情况（石头赢剪刀、剪刀赢布、布赢石头）
# if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
#     print("你输了，真菜呀！")
# # 条件2：打平了（玩家和电脑出拳数字相同）
# elif player == computer:
#     print("没想到吧，打平了！！")
# # 条件3：人输了（除了赢和打平的情况，剩下的就是输的情况）
# else:
#     print("你赢了，让你一局！")


# 定义一个列表类型的登录数据，里面的每个子列表存着用户名、密码、验证码、登录结果
login_data1 = [
    ["13800000001", "123456", "8888", "登录成功"],
    ["13800000001", "1234", "8888", "密码错误"],
    ["13800000001", "123456", "0000", "验证码错误"]
]
# 定义一个元组类型的登录数据，元组里的每个小元组存着用户名、密码、验证码、登录结果
login_data2 = (
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
)
# 定义一个由元组组成的列表类型的登录数据，每个元组存着用户名、密码、验证码、登录结果
login_data3 = [
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
]
# 定义一个由字典组成的列表类型的登录数据，每个字典用键值对存着用户名、密码、验证码、登录结果
login_data4 = [
    {"username": "13800000001", "password": "123456", "code": "8888", "result": "登录成功"},
    {"username": "13800000001", "password": "666666", "code": "8888", "result": "密码错误"},
    {"username": "13800000001", "password": "123456", "code": "0000", "result": "验证码错误"}
]
# 循环遍历login_data3里的每个元组数据
for j in login_data3:
    # 按格式打印出元组里的用户名、密码、验证码、期望结果
    print(f"用户名：{j[0]} 密码：{j[1]} 验证码：{j[2]} 期望结果：{j[3]}")
# 循环遍历login_data4里的每个字典数据
for i in login_data4:
    # 按格式打印出字典里的用户名、密码、验证码、期望结果
    print(f"用户名：{i.get('username')} 密码：{i.get('password')} 验证码：{i.get('code')} 期望结果：{i.get('result')}")
